from bs4 import BeautifulSoup

def main():
    # 文件路径
    file_path = 'html.txt'

    # 打开文件并读取内容
    with open(file_path, 'r', encoding='utf-8') as file:
        html_content = file.read()

    # 使用Beautiful Soup解析HTML
    soup = BeautifulSoup(html_content, 'html.parser')

    # 找到所有class为"EXLLocationTableColumn3"的<td>标签
    td_elements = soup.find_all('td', class_='EXLLocationTableColumn3')

    # 输出每个<td class="EXLLocationTableColumn3">标签中的内容及其上一级信息
    for td in td_elements:
        # 获取td的上一级元素，通常是<tr>（表格行）
        parent_tr = td.parent
        
        # 你可以根据需要提取<tr>中的其他信息，例如其他<td>元素的内容
        # 这里我们简单地打印出父级<tr>的所有文本内容，作为示例
        parent_text = ' '.join(parent_tr.stripped_strings)
        
        # 打印出父级信息和当前td的信息
        print(f"Parent info: {parent_text}")
        print(f"Current td info: {td.text.strip()}")
        print("----------")  # 添加分隔线以便更好地查看每个条目的信息

if __name__ == "__main__":
    main()